package com.feng.test.xiaobai;


import java.util.ArrayList;
import java.util.List;

/**
 * @author HuangSuip
 */
public class ManageEdevice {
    /**
     * 这是一个属性 最好是面向接口编程 用List
     */
    private List<Edevice> edevices = new ArrayList<>();

    public void setEdevices(List<Edevice> edevices) {
        this.edevices = edevices;
    }

    /**
     * 这是一个方法 void 是说明这个方法没有返回值
     * saveList 是方法的名称
     * (Student stu) 是参数
     *
     * @param stu
     */
    void saveList(Student stu) {
        edevices.add(stu.getEdevice());
    }

    /**
     * int 是说明这个方法有返回值 返回是int 类型
     *
     * @return
     */
    public int getStudentSum() {
        return edevices.size();
    }

    /**
     * 获取pad的总数
     */
    public int getPadSum() {
        int sum = 0;
        for (Edevice edevice : edevices) {
            if (edevice instanceof PC) {
                PC pc = (PC) edevice;
                if ("pad".equalsIgnoreCase(pc.getType())) {
                    sum++;
                }
            }
        }
        return sum;
    }

    /**
     * 获取PHONE的总数
     * @return
     */
    public int getPhoneSum() {
        int sum = 0;
        for (Edevice edevice : edevices) {
            if ("phone".equalsIgnoreCase(edevice.getModel())) {
                sum++;
            }
        }
        return 0;
    }

}
